#loading {
  display: none !important;
}

/* HERO */
.hero {
  background-image: url('/sites/experience/Style Library/Experience/assets/hero-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  gap: 9rem;
  padding-top: 6.8rem;
  padding-bottom: 15rem;
  position: relative;
}

.hero img.hero-estudantes-desktop {
  width: 100%;
  max-width: 85.6rem;
}

.hero img.hero-estudantes-mobile {
  display: none;
}

.hero > div img {
  width: 100%;
  max-width: 58rem;
}

.hero > div p {
  font-weight: 600;
  line-height: 3rem;
  color: var(--white);
  width: 100%;
  max-width: 47rem;
  margin-top: 6rem;
}

.hero img.paper-crop {
  position: absolute;
  bottom: -11rem;
  left: 0;
  right: 0;
}

@media (max-width: 1560px) {
  .hero {
    padding: 6.8rem 3rem 15rem;
  }
}

@media (max-width: 1280px) {
  .hero img.hero-estudantes-desktop {
    max-width: 50%;
  }
}

@media (max-width: 1024px) {
  .hero {
    flex-direction: column-reverse;
    align-items: center;
  }

  .hero img.hero-estudantes-desktop {
    display: none;
  }

  .hero > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero > div p {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .hero {
    gap: 2rem;
  }

  .hero img.hero-estudantes-mobile {
    display: block;
    max-width: 115%;
  }

  .hero > div p {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 2rem;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 6.8rem 3rem 9rem;
  }

  .hero img.hero-estudantes-mobile {
    max-width: 125%;
  }
}

/* PARA QUEM É O UNIVALI EXPERIENCE */
.para-quem {
  margin-top: 10rem;
}

.para-quem > p {
  line-height: 3rem;
  color: var(--paragrafos);
  margin-top: 1rem;
}

.para-quem > div {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 4rem;
}

.para-quem .home-card {
  width: 100%;
  max-width: 27rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem;
  border-left: 1px solid var(--gray-02);
  border-top: 1px solid var(--gray-02);
  border-right: 1px solid var(--gray-02);
  border-radius: 3px 3px 0 0;
}

.para-quem .home-card.estudantes-card {
  border-bottom: 2px solid var(--estudantes);
}

.para-quem .home-card.escolas-card {
  border-bottom: 2px solid var(--escolas);
  margin-bottom: -7rem;
}

.para-quem .home-card.professores-card {
  border-bottom: 2px solid var(--professores);
}

.para-quem .home-card.empresas-card {
  border-bottom: 2px solid var(--empresas);
  margin-bottom: -7rem;
}

.para-quem .home-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.para-quem .home-card h6 {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.05rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  color: var(--gray-9);
}

.para-quem .home-card h6::after {
  content: '';
  width: 5.8rem;
  height: 1px;
}

.para-quem .home-card.estudantes-card h6::after {
  background-color: var(--estudantes);
}

.para-quem .home-card.escolas-card h6::after {
  background-color: var(--escolas);
}

.para-quem .home-card.professores-card h6::after {
  background-color: var(--professores);
}

.para-quem .home-card.empresas-card h6::after {
  background-color: var(--empresas);
}

.para-quem .home-card p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.05rem;
  color: var(--paragrafos);
}

.para-quem .home-card a {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: flex-end;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 1px;
}

.para-quem .home-card a::after {
  content: url('/sites/experience/Style Library/Experience/assets/chevron-right-small-gray-5.svg');
}

.para-quem .home-card.estudantes-card a {
  color: var(--estudantes);
}

.para-quem .home-card.escolas-card a {
  color: var(--escolas);
}

.para-quem .home-card.professores-card a {
  color: var(--professores);
}

.para-quem .home-card.empresas-card a {
  color: var(--empresas);
}

@media (max-width: 1280px) {
  .para-quem .home-card.escolas-card,
  .para-quem .home-card.empresas-card {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .para-quem {
    margin-top: 6rem;
  }

  .para-quem > div {
    margin-top: 2.5rem;
    gap: 2.5rem;
  }

  .para-quem .home-card {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .para-quem > p {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 0.5rem;
  }
}

/* IMG BANNER */
.banner-exp {
  display: block;
  width: 100%;
  max-width: fit-content;
  margin-top: 16rem;
  margin-bottom: 12rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1280px) {
  .banner-exp {
    padding: 0 3rem;
  }
}

@media (max-width: 640px) {
  .banner-exp {
    margin: 7rem auto;
  }
}

/* ONDE ESTÁ O UNIVALI EXPERIENCE */
.onde {
  padding-bottom: 5rem;
}

.onde > p {
  line-height: 3rem;
  color: var(--paragrafos);
  margin-top: 1rem;
}

.onde .swiper {
  margin-top: 4rem;
  min-height: 60rem;
}

.onde .swiper .swiper-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  position: relative;
}

.onde .swiper .swiper-slide .campus-card {
  width: 100%;
  max-width: 77rem;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  border-left: 1px solid var(--gray-02);
  border-top: 1px solid var(--gray-02);
  border-right: 1px solid var(--gray-02);
  border-radius: 3px 3px 0 0;
  border-bottom: 2px solid var(--azul);
  cursor: default;
}

.onde .swiper .swiper-slide .campus-card h6 {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.05rem;
  color: var(--gray-9);
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.onde .swiper .swiper-slide .campus-card h6::after {
  content: '';
  width: 5.8rem;
  height: 1px;
  background-color: var(--azul);
}

.onde .swiper .swiper-slide .campus-card p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.05rem;
  color: var(--paragrafos);
}

.onde .swiper .swiper-slide .campus-card a {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 1px;
  color: var(--azul);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.onde .swiper .swiper-slide .campus-card a::after {
  content: url('/sites/experience/Style Library/Experience/assets/chevron-right-small-gray-5.svg');
}

.onde .swiper .swiper-slide > p {
  font-size: 2.4rem;
  line-height: 4rem;
  color: var(--gray-9);
}

.onde .swiper .swiper-slide img.campus-img {
  width: 100%;
  max-width: 80rem;
  height: 100%;
  max-height: 40rem;
  position: absolute;
  top: 20rem;
  right: 0;
  object-fit: cover;
}

.onde .swiper .swiper-buttons {
  width: 100%;
  max-width: 35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: 3rem;
}

.onde .swiper .swiper-buttons .swiper-button-prev,
.onde .swiper .swiper-buttons .swiper-button-next {
  color: var(--swiper-button);
}

.onde .swiper .swiper-buttons .swiper-button-prev {
  left: 0;
}

.onde .swiper .swiper-buttons .swiper-button-next {
  right: 0;
}

.onde .swiper .swiper-pagination-bullet {
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border: 1px solid var(--azul);
  opacity: 1;
}

.onde .swiper .swiper-pagination-bullet-active {
  background-color: var(--azul);
}

.onde .swiper .swiper-pagination {
  width: 100%;
  max-width: 35rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  text-align: left;
}

@media (max-width: 1280px) {
  .onde {
    padding-bottom: 8rem;
  }

  .onde .swiper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .onde .swiper .swiper-wrapper {
    padding-bottom: 5rem;
    z-index: 12;
  }

  .onde .swiper .swiper-slide {
    gap: 2rem;
  }

  .onde .swiper .swiper-slide img.campus-img {
    position: static;
  }

  .onde .swiper .swiper-pagination {
    top: -97%;
    justify-content: flex-start;
    gap: 2rem;
  }

  .onde .swiper .swiper-buttons {
    max-width: 80rem;
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .onde {
    padding-bottom: 0;
  }

  .onde .swiper {
    margin-top: 2.5rem;
  }

  .onde .swiper .swiper-pagination {
    justify-content: center;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .onde > p {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 0.5rem;
  }

  .onde .swiper {
    padding-bottom: 0;
  }

  .onde .swiper .swiper-wrapper {
    padding-bottom: 0;
  }

  .onde .swiper .swiper-buttons {
    display: none;
  }

  .onde .swiper .swiper-pagination {
    justify-content: space-between;
    max-width: 100%;
  }
}
